#ifndef __MySQLclient_H__
#define __MySQLclient_H__

#include <mysql/mysql.h>

#include <string>
#include <vector>
using namespace std;

namespace wd
{
class MySQLclient
{
public:
    MySQLclient();
    ~MySQLclient();
    bool connect(const string &host,
                 unsigned short port,
                 const string &user,
                 const string &passward,
                 const string &db);
    //写操作writeOperationQuery() 用于执行 INSERT/UPDATE/DELETE 等无返回结果的 SQL
    bool writeOperationQuery(const string &sql);
    //读操作
    vector<vector<string>> readOperationQuery(const string &sql);
    //静态方法 dump() 以表格形式打印查询结果，字段间用制表符分隔
    static void dump(const vector<vector<string>> &res);
private:
    void init();
public:
    MYSQL _conn;
};
}


#endif
   
